/**
 常用设计模式：
    创建型模式：
        1、单例模式：singleton
        2、建造者模式：builder
        3、简单工厂模式：factory
    结构型模式：
        1、代理模式：proxy
        2、适配器模式：adapter
    行为型模式：
        1、观察者模式：observer
        2、责任链模式：chain
        3、策略模式：strategy
        4、迭代器模式：iterator
 */